﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StackRealization
{
    class Program
    {
        static void Main(string[] args)
        {
            
            MyStack mySt = new MyStack();
            mySt.push(1);
            mySt.push('a');
            mySt.push("Vasya");
            mySt.push(4);
            mySt.push(5);

            mySt.pop();
            mySt.pop();
            mySt.pop();
            mySt.pop();
            mySt.pop();
            mySt.pop();

            mySt.clear();
            mySt.pop();


        }

        public class MyStack
        {

            ArrayList al = new ArrayList();


           public void push(object ob) 
            {
                al.Add(ob);

            }
            public void pop()
            {
                if (al.Count>0)
                {

                    Console.WriteLine(al[al.Count - 1]);
                    al.RemoveAt(al.Count - 1);
                }
                else
                    Console.WriteLine("Stack is empty!");
            }

            public void clear()
            {
                al.Clear();


            }

        }
    }
}
